/*
Share icon
Array.prototype.forEach  是 JavaScript 中的内置方法之一，它可以在数组的每个元素上执行给定的函数。
 forEach()  方法为每个数组元素调用一次提供的函数，并使用如下三个参数调用该函数：
1.  currentValue : 数组中正在处理的当前元素。
2.  index （可选）：正在处理的当前元素的索引。
3.  array （可选）：调用  forEach()  的数组本身。
callback  函数可以接收三个参数 current element、index、array，其中 current element 必须提供，index 和 array 两个参数是可选的。此外，还可以传入一个可选的  thisArg  参数，用于指定  callback  函数中  this  的值。
forEach()  不会修改原数组，若要修改原数组的元素，可以在回调函数中编写修改代码。此外， forEach()  方法无法被 break、continue 和 return 语句中断。
 */
Array.prototype.myForEach = function (callback, thisArg) {
    if (typeof callback !== 'function') {
        throw new TypeError(callback + " is not a function");
    }
    for (let i = 0; i < this.length; i ++) {
        callback(this[i], i, this);
    }
}

